

import java.util.Vector;



public class ProxyHelpConcettuale extends Help{

private RealHelpConcettuale realHelpConcettuale;
private Vector<Argomento> cache;

public ProxyHelpConcettuale(){
cache=new Vector<Argomento>();
cache.add(new Argomento("arg1", "chiave1"));
cache.add(new Argomento("arg2", "chiave2"));
cache.add(new Argomento("arg3", "chiave3"));
}

public String getContent(){
if(realHelpConcettuale==null)
realHelpConcettuale=new RealHelpConcettuale();
return realHelpConcettuale.getContent();
}

public String Search(String key){
String selezione=null;
for(int i=0; i<cache.size(); i++){
if( (cache.get(i)).ParolaChiave(key)==true)
selezione=cache.get(i).Estrai();
}
if(selezione!=null)
return selezione;
else{
if(realHelpConcettuale==null) 
realHelpConcettuale=new RealHelpConcettuale();
selezione=realHelpConcettuale.Search(key);
if(selezione!=null) 
cache.setElementAt(new Argomento(selezione,key), 0);
}
return selezione;
}

}
